package com.sam.designpattern.builder;

import java.util.Collection;
import java.util.Map;

/**
 * @Author: Sam
 * @Date: 2022-07-25 09:42
 * @Description: 生成器接口，定义创建一个产品对象所需的各个部件的操作
 */
public interface Builder {

    /**
     * 构建输出文件的头的部分
     */
    void buildHeader(ExportHeaderModel ehm);

    /**
     * 构建输出文件的内容的部分
     */
    void buildBody(Map<String, Collection<ExportDataModel>> mapData);

    /**
     * 构建输出文件的尾的部分
     */
    void buildFooter(ExportFooterModel efm);

}
